package com.ruoyi.system.mapper;

import java.util.List;
import java.util.Map;

import com.ruoyi.system.domain.*;
import org.apache.ibatis.annotations.Param;

/**
 * 【请填写功能名称】Mapper接口
 *
 * @author ruoyi
 * @date 2021-03-31
 */
public interface TmcPeeMapper {
    /**
     * 查询【请填写功能名称】
     *
     * @param id 【请填写功能名称】ID
     * @return 【请填写功能名称】
     */
    public TmcPee selectTmcPeeById(Long id);

    /**
     * 查询【请填写功能名称】列表
     *
     * @param tmcPee 【请填写功能名称】
     * @return 【请填写功能名称】集合
     */
    public List<TmcPee> selectTmcPeeList(TmcPee tmcPee);

    /**
     * 新增【请填写功能名称】
     *
     * @param tmcPee 【请填写功能名称】
     * @return 结果
     */
    public int insertTmcPee(TmcPee tmcPee);

    /**
     * 修改【请填写功能名称】
     *
     * @param tmcPee 【请填写功能名称】
     * @return 结果
     */
    public int updateTmcPee(TmcPee tmcPee);

    /**
     * 删除【请填写功能名称】
     *
     * @param id 【请填写功能名称】ID
     * @return 结果
     */
    public int deleteTmcPeeById(Long id);

    /**
     * 批量删除【请填写功能名称】
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteTmcPeeByIds(Long[] ids);

    public int insertTmcPayManage(TmcPay tmcPay);


    //获取计费方式
    TmcPee getPee(int id);

    //获取小区Id
    int selectCompany(String companyName);

    int insertTmcHouseSubbill(TmcHouseSubbill tmcHouseSubbill);

    int insertTmcHouseBill(TmcHouseBill tmcHouseBill);

    //    房屋id
    Long queryHouseByid(@Param("UnitName") String UnitName, @Param("HouseNum") String HouseNum);

    //    小区id
    Long queryCompanyByid(String companyName);

    String queryCompanyByName(Long companyId);

    //    用户id
    Long queryUserByid(@Param("CellPhone") String CellPhone);

    int updateTmcHouseBill(TmcHouseBill tmcHouseBill);

    List<Company> querycompanyList();

    int queryPaySum();
    int delpay();
    int querySumByid(@Param("companyId")Long companyId,@Param("id") Long id);

}
